package com.ysd.lis.controller.lab;


import com.ysd.common.Result;
import com.ysd.lis.controller.pub.BaseController;
import com.ysd.lis.entity.lab.LabDiagnosType;
import com.ysd.lis.request.CommonPageDto;
import com.ysd.lis.request.lab.DiagnosTempDto;
import com.ysd.lis.service.lab.LabDiagnosTypeService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * <p>
 * 通道号管理表 前端控制器
 * </p>
 *
 * @author prs
 * @since 2024-10-29
 */
@RestController
@RequestMapping("/lab/diagnosType")
public class LabDiagnosTypeController extends BaseController {

    @Autowired
    LabDiagnosTypeService labDiagnosTypeService;


    @PostMapping("/addDiagnosType")
    public Result addDiagnosType(@RequestBody LabDiagnosType sysBasDictType){
        return labDiagnosTypeService.addDiagnosType(sysBasDictType);
    }

    @PostMapping("/editDiagnosType")
    public Result editDiagnosType(@RequestBody LabDiagnosType sysBasDictType){
        return labDiagnosTypeService.editDiagnosType(sysBasDictType);
    }
    @PostMapping("/deletDiagnosType")
    public Result deletDiagnosType(@RequestBody LabDiagnosType sysBasDictType){
        return labDiagnosTypeService.deletDiagnosType(sysBasDictType);
    }

    @ApiOperation("查询字典分类树形结构")
    @GetMapping("/findDiagnosTypeTree")
    public Result findDiagnosTypeTree(CommonPageDto pageParam){
        return labDiagnosTypeService.findDiagnosTypeTree(pageParam);
    }

    @ApiOperation("查询字典分类树形结构")
    @GetMapping("/findDiagnosTypeAndTemp")
    public Result findDiagnosTypeAndTemp(DiagnosTempDto pageParam){
        return labDiagnosTypeService.findDiagnosTypeAndTemp(pageParam);
    }

    @ApiOperation("查询父节点数据")
    @GetMapping("/findParentDiagnosTypeList")
    public Result findParentDiagnosTypeList(DiagnosTempDto pageParam){
        return labDiagnosTypeService.findParentDiagnosTypeList(pageParam);
    }

}
